I've built an anonymous, distributed reddit/voat like aggregator. It should be cheaper to run, and easier for communities to share the load. Please help bang on it. (notabug.io)

by go1dfish to technology (+57|-3)



I think all censorship should be deplored. My position is that bits are not a bug.

— Aaron Swartz (1986 - 2013)

notabug.io

An experimental link aggregator app that is:

  • distributed: peers backup/serve content
  • anonymous: but don't trust it to be
  • immutable: edits are not supported
  • ephemeral: don't get attached to content

No need to sign up. Vote as much as you like.

BCH 1KtRnC9swwXbCTc8WFGBUT9pobYiizj1Ez
BTC 13XvsLbkaiUud82sh9gh86vJB3neZRD2CK
DCR DsYQVTvjyepvangZEy9CaJN16n1Zk97tejW
LTC LPvfg2marjf7H16iDoa4xj7tmt5sVqw4mZ
ETH 0x67857ED6e8834FE9f2ee8367DEc0AA0C7101B4Ab

MIT Source Code at github.com/notabugio


[–] Hey_Sunshine 4 points (+4|-0)  ago 

Nice, I'll check it out once I'm off the clock

[–] TeranNotTerran 2 points (+2|-0)  ago 

Holy crap. This is awesome.

Distributed, like WebRTC, or how are you doing that?

If I want to host a mirror, how do I link the content bases?

I see you're using proof of work. You could monetize the site by having the PoW mine you Monero.

Very, very nice work. I finally see a potential Reddit/Voat 2.0. Guessing this doesn't work on Tor browser?

[–] go1dfish [S] 2 points (+2|-0)  ago  (edited  ago)

Distributed using web sockets and the eventual ability to specify multiple content nodes.

WebRTC as a transport should be totally possible and is where the author of gundb (the base of my backend) wanted to take gun, but it's not ready yet as I understand it.

If I want to host a mirror, how do I link the content bases?

I will be posting instructions for this soon, all you will need is a box with node/npm if you are serious about wanting to do it let me know.

You can either be pure backup, or provide an alternate connectivity point for end users.

Guessing this doesn't work on Tor browser?

Not by default with js turned off, haven't tried it otherwise.

If you want to use this on tor it should work in qubes/whonix.

Serverside rendering and hidden service access could be an option as well, but would be more intensive server side so something I'll leave up to others.

You could monetize the site by having the PoW mine you Monero.

I specifically do not want to monetize the site or make monetization a core feature of the network. If people want to be generous and give me crypto that will likely incentivize and facilitate me spending more time on the project.

Does monero have ledger support yet? I don't have a monero address listed.

[–] TeranNotTerran 1 points (+1|-0)  ago 

Ok, this is really great.

Can I have a server pin a whole bit of content? Like let's say I want /t/goatsgulch to be permanent.

Of course also would like a notifications box. I'm guessing we could handle ownership/identities with cryptography, signing a content maybe even browser side with a key to replicate user functionality.

[–] Kekalicious 0 points (+0|-0)  ago 

Javascript, Does not work on Tor. Confirmed.

[–] TeranNotTerran 0 points (+0|-0)  ago 

Javascript can work fine on Tor. Since it's not WebRTC it actually should be fine as long as you turn on JS (which, you probably have already).

[–] VoatIsForTimmy 2 points (+2|-0)  ago 

How long will it take for jewbots to overrun the place? Anyone taking bets?

[–] N3DM 0 points (+0|-0)  ago 

That depends... Is Amalek a jew?

[–] dellcos 2 points (+6|-4)  ago 

Breh...I'm sure this took work and some sort of skills to create. But it's total shit if it involves reddit at all and I am actually irritated to have clicked and seen that it's basically reddit. Why would you want to aggregate total shit content?

[–] go1dfish [S] 11 points (+11|-0)  ago 

Only the CSS/HTML comes from reddit.

I figured UI familiarity would be a good thing. As it relates to actual content and backend this has no ties to reddit.

[–] dellcos 3 points (+3|-0)  ago 

Ah, gotcha. Much better, I incorrectly assumed you were aggregating the content from Voat/Reddit. Sorry. Still the UI irritates me, but then again, probably appeals to a lot of people.

[–] Charlez6 1 points (+1|-0)  ago 

End users will have tools to delete content from their local node, and broadcast these deletions to others who can optionally subscribe to these filter sets.

I love this. Each person can basically choose their own mod team!

It could make for interesting and confusing situations where two people following the same sub enjoy it for completely different reasons. Imagine a subreddit like /r/Bitcoin catering to censorious Core supporters and providing a forum for open discussion simultaneously, with the two user bases almost entirely unaware of each other.

[–] go1dfish [S] 0 points (+0|-0)  ago 

I basically plan to build out this rough idea I sketched out a couple years back:

https://go1dfish.liberty.me/crypto-anarchy-social-aggregator-bitcoin-world-wide-ledger/

[–] Darl_Von_Kibble 1 points (+1|-0)  ago 

Share the load

[–] peacegnome 1 points (+1|-0)  ago 

Is there any information about this site. being go1dfish it is legit for sure, but i'd like to know what anti-abuse techs it uses.

[–] go1dfish [S] 3 points (+3|-0)  ago 

It's still very early, it's based on http://gun.eco

Voting uses https://en.wikipedia.org/wiki/Proof-of-work_system that's why it is CPU intensive.

Relevant source code is here:

https://github.com/notabugio/notabug/tree/master/src/lib/nab

[–] plankO 1 points (+1|-0)  ago 

thanks! it makes my phone run like shit. is there anyway to fix that?

[–] go1dfish [S] 1 points (+1|-0)  ago 

I plan to add an option that I'll probably turn on by default on mobile to avoid automatically voting when commenting/submitting.

Voting is very CPU intensive by design, the only way I can make it an acceptable experience on phones is to give people a way to offload voting to their desktop, which will be possible once we have authentication.

[–] plankO 0 points (+0|-0)  ago 

Cool, I don't fully understand all that but I heard you're going to fix it. I like the anon style it's like 4chan and voat had a baby

[–] scrimmmy 1 points (+1|-0)  ago 

Did my part ;)

[–] ThisIsMyRealName 1 points (+1|-0)  ago 

So what's on the back end?

[–] go1dfish [S] 1 points (+1|-0)  ago 

It's javascript all the way down.

Really the server isn't any different from the web clients aside from having more persistent storage.

[–] I_Would_Gas_You 1 points (+2|-1)  ago 

Powered by reddit...

[–] go1dfish [S] 7 points (+7|-0)  ago 

The visual design (CSS) is from reddit's code.

It does not use their servers or talk to reddit at all. The licensing requirements of the code require that "powered by" image though it's a bit misleading as it assumes you are using the backend portions of their code rather than just the visuals.

https://github.com/notabugio/snew-classic-ui

[–] Simonsaysgoat 0 points (+0|-0)  ago 

I am hardly able to use boats for voat.... How can a computer illiterate help out?

Is there a phone version I can download?

[–] IGiveZeroFucks 0 points (+0|-0)  ago 

You didn't build shit. You took the reddit software and installed it on your own server. And you were too lazy to even change the template to at least make it look a little unique.

[–] go1dfish [S] 0 points (+0|-0)  ago 

Reddit is built in python.

notabug uses no python at all.

https://github.com/notabugio/notabug/tree/master/src/lib/nab

I did indeed shamelessly rip/fork reddit's CSS and dom structure.

https://github.com/notabugio/snew-classic-ui

[–] Cuilrunnings 0 points (+0|-0)  ago 

Very slow, seems to freeze my browser when I open it. Nice work so far outside of that.

[–] go1dfish [S] 0 points (+0|-0)  ago 

What browser/platform?

I intentionally have neglected to include pagination yet as a bit of a stress test. Should add it in later tonight or tomorrow at the latest.

[–] meowmix56 0 points (+0|-0)  ago 

I'll check it out but no promises. If I wanted a site that'd be perfect aside from being dead all the time I'd just go to 8chan. I'd rather stay and help maintain an active presence here.

[–] 9-11 0 points (+0|-0)  ago 

Fix the mobile

[–] go1dfish [S] 0 points (+0|-0)  ago 

Specifically what's not functioning on mobile?

Works on my iPhone SE and iPad

[–] N3DM 1 points (+1|-0)  ago 

Works on my Zenphone

[–] 9-11 0 points (+0|-0)  ago 

Completely blank white page.

[–] incellivision 0 points (+1|-1)  ago 

You're here forever.

[–] Negro_Nazi 0 points (+0|-0)  ago 

Do it for her

[–] TerdWilson -1 points (+0|-1)  ago  (edited  ago)

loading slow.... must be messing with it

upvoat/down is obsolete bullshit btw

[–] go1dfish [S] 0 points (+0|-0)  ago 

What browser/platform/connection?

When you say it's loading slow, is it locking things up, or are you just seeing items come in slowly?

The lack of pagination is a bit of an intentional stress test right now.

[–] TerdWilson 0 points (+0|-0)  ago 

its working fine now,

or are you just seeing items come in slowly?

this